約 2,467,951 件
https://w.atwiki.jp/paladin/pages/37.html
2010/01/05 MySQLでBLOB型の列にPDFファイルを挿入して、ブラウザで取り出して 表示する方法を友人に聞かれて答えられなかったので調べてみた。 BLOBについて簡単におさらい。 BLOB は様々な大きさのデータを保持する事ができる大きいバイナリオブジェクトです。 4つの BLOB タイプは、TINYBLOB、 BLOB、MEDIUMBLOB、そしてLONGBLOB です。 MySQL5.1リファレンスマニュアルより DBに格納するところまではできたそうなので、取り出すところだけやってみる。 テーブル構造はこんな感じ DB名 blobtest テーブル名 test フィールド 種別 備考 id int 一意になるコード data longblob 今回の本命、バイナリデータ 格納データはこんな感じで準備 id data 0 (PDFデータ) 1 (画像データ) いずれもネットで拾ってきたデータ。 PHPのファイルはバイナリデータそのものを返す"view_data.php" バイナリデータを呼び出す"view_main.php"の2ファイルを用意。 view_data.php ?phpheader( Content-type application/pdf ); //MySQLサーバに接続$con = mysql_connect("server", "user", "password");IF (!$con){ print("MySQLへの接続に失敗しました"); exit;} //DB接続IF (!mysql_select_db("blobtest")){ print("データベースへの接続に失敗しました"); exit;} $sql = "select data from test where id=0"; $result = mysql_query($sql); $row = mysql_fetch_array($result); echo $row[0]; ? view_main.php html head meta http-equiv=”Content-TYPE” content=”text/html; charset=UTF-8” title PDF表示 /title /head body a href="view_data.php" target="new" PDF表示 /a /body /html ※ここまで書いて気づいたけど、"view_main.php"はただのHTMLでよかった。 ファイルは別窓に表示したいということだったので、 a タグには target="new" を入れている。 もしクリックした時に表示ではなくダウンロードにしたいなら、 "view_data.php"の3行目に下記の1行を追加すればOK。 header( Content-Disposition attachment; filename="downloaded.pdf" ); 最低限のことしか記述してないけど、伝わると幸いです。 今回はここまで。 =============== ここから宣伝(自動追加) ===============
https://w.atwiki.jp/dellkeitai/pages/32.html
チューニング http //dsas.blog.klab.org/archives/50860867.html http //open-groove.net/mysql/seek-mysql-memory/ キャッシュを使わない SELECT SQL_NO_CACHE ~ インデックス情報の確認 show index from テーブル名 統計情報の再取得 analyze table テーブル名 スキーマ情報 select column_name from INFORMATION_SCHEMA.COLUMNS ストアドサンプル create table t (a int auto_increment primary key, b int,c int, unique index u_in (b)); insert into t(b,c) values (2,20); insert into t(b,c) values (3,40); DROP PROCEDURE IF EXISTS p; DELIMITER // CREATE PROCEDURE p (IN inb INT, IN inc INT) BEGIN UPDATE t SET C = inc WHERE B = inb and c = 20; IF ROW_COUNT() = 0 THEN INSERT INTO t(b,c) values (inb, inc); END IF ; END; DELIMITER ; call p(2,30); call p(3,30); call p(4,30); CSVファイル取り込み 例 mysql load data infile e /test.csv into table t1 fields terminated by , enclosed by " lines terminated by \r\n (@var1,@var2) set b = cast(@var1 as signed), a = cast(@var2 as signed); 注意点 CSVファイルのデータに「"", ""」のようにカンマの後にスペースがあるとうまく動かない」 ダンプ出力 mysqldumpだとストアドが標準では出力されない。-Rオプションを付与する必要がある。 mysqldump /*!50001 DROP TABLE `v_company_info_list`*/; これはMySQL5.0.00.1以上のバージョンでのみ対応していること mysqldumpの読み込みでエラー ERROR 1227 (42000) at line 行数 Access denied; you need the SUPER privilege for this operation /*!50013 DEFINER=`ユーザー名`@`%` SQL SECURITY DEFINER */ SECURITY DEFINERは作成したユーザの権限で実行するらしい MySQLのマニュアルに以下のようにかいてあった http //dev.mysql.com/doc/refman/5.1/ja/create-view.html DEFINER節を規定する場合、SUPER権限を持っていない限り、ユーザの値を除くいかなるアカウントにも値を設定することはできません。 要はSUPER権限を付与する必要があるということか? update user set super_priv= Y where user= ; 上記コマンド実施後、MySQLを再起動したら動いた。 参考URL http //nippondanji.blogspot.com/2010/04/mysqlmysql-554.html 文字コードの確認 show variables like character_set% ; show create database ***; 文字コードの変更 alter database *** character set cp932 新規データ登録 package sijo; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import java.util.Random; import java.util.logging.Logger; public class DataInsert { private static final Logger LOGGER = Logger.getLogger("DataImport"); /** * @param args * @throws Exception */ public static void main(final String[] args) { final long start = System.currentTimeMillis(); new DataInsert().execute(); final long end = System.currentTimeMillis(); LOGGER.info("処理時間(秒) " + (end - start) / 1000); } /** * データ登録実行処理 */ public void execute() { try { connectionManager(connection()); } catch(SQLException e){ LOGGER.severe("異常発生"); } } /** * DBとのコネクション作成処理 * MySQL専用。バッチ処理対応 * @return * @throws SQLException */ private Connection connection() throws SQLException { final String JDBC_URL = "jdbc mysql //localhost/db"; final String JDBC_USER = "user"; final String JDBC_PASS = "password"; try { return DriverManager.getConnection(JDBC_URL + "?rewriteBatchedStatements=true", JDBC_USER, JDBC_PASS); } catch (SQLException e) { LOGGER.severe("DBとのコネクションに失敗 " + e); throw new SQLException(); } } /** * コネクション管理処理。 * 作成済みのコネクションを使用して、ステートメントの作成、コネクションの解放を行う。 * @param conn * @throws SQLException */ private void connectionManager(final Connection conn) throws SQLException { try{ conn.setAutoCommit(false); final PreparedStatement pstmt = conn.prepareStatement(getSql()); executeSql(conn, pstmt); }catch(SQLException e){ LOGGER.severe("SQL文の実行でエラー " + e); throw new SQLException(); }finally{ conn.close(); } } /** * データ登録管理処理 * 作成済みのステートメントに値をセットし、データ登録する。 * 登録する件数や、コミットするタイミングを設定する。 * @param conn * @param pstmt * @throws SQLException */ private void executeSql(final Connection conn, final PreparedStatement pstmt)throws SQLException{ // 登録するデータ件数 final int COUNT = 100000; //コミットするタイミング。COMMIT_SIZE件数毎にコミットする final int COMMIT_SIZE = 10000; //一度に登録する件数。バッチ処理 final int BATCH_SIZE = 500; System.out.println(COUNT / COMMIT_SIZE + "回登録します"); for (int i = 1; i = COUNT; i += BATCH_SIZE) { executeBatch(pstmt, i, BATCH_SIZE); if ((i + BATCH_SIZE - 1) % COMMIT_SIZE == 0) { conn.commit(); System.out.print("*"); } } conn.commit(); } /** * INSERT文を設定。 * オーバーライドして使用する。 * @return */ String getSql(){ return "insert into table (a) values (?)"; } /** * バッチ実行処理。 * 登録する値をセットする。 * オーバーライドして使用する。 * @param pstmt * @param i ユニークNoのセットのためのループカウント * @param BATCH_SIZE * @throws SQLException */ void executeBatch(final PreparedStatement pstmt,final int i,final int BATCH_SIZE) throws SQLException{ pstmt.clearBatch(); Random rand = new Random(); for (int j = 0; j BATCH_SIZE; j++) { pstmt.setObject(1, i + j);//発注番号 pstmt.addBatch(); } pstmt.executeBatch(); } } データ移行 サービスの登録 C \usr\mysql\bin mysqld-nt.exe --install
https://w.atwiki.jp/monopowers/pages/119.html
メニュー データベースに格納した広告など、ランダムにデータを取得したいこともあります。MySQLなら、SELECTコマンドに「ORDER BY RAND()」を付加することによって、取得するデータをランダムに並べ替えることができます。 次の例ではadテーブルからSELECTコマンドでデータを取得するときに「ORDER BY RAND()」を記述しているので、このコマンドで返される広告データがランダムに切り替えられます。mysql_connect関数内のパスワードははご自分でお使いの値を設定 html head title 広告をランダムに取得する /title /head body ?php //データベースに接続する $conn = mysql_connect("localhost", "root", "********"); mysql_select_db("test", $conn); //行をランダム順で取得する $sql = "SELECT * FROM ad ORDER BY RAND() LIMIT 0, 1"; $res = mysql_query($sql, $conn); $row = mysql_fetch_array($res, MYSQL_ASSOC); echo mb_convert_encoding($row["adtext"], "SJIS", "EUC-JP"); mysql_close($conn) ? /body /html
https://w.atwiki.jp/takaidohigasi/pages/28.html
- 人目 ( ̄ー ̄)/~~ アリガトネ MySQL5.5 リファレンス 1. 一般情報 1.5 MySQL の開発ロードマップ ORIGINAL http //dev.mysql.com/doc/refman/5.5/en/development-history.html MySQL の開発の歴史 この章ではMySQLの開発の歴史について述べ、このマニュアルでカバーされるMySQL 5.5、およびそれ以前のバージョンで実装されてきた機能の概要を記します。 本バージョンにおける成熟レベルは、一般利用レベル(商用)です。成熟レベルに関する情報に関しては、2.1.2.1章の「どのバージョンのMySQLをインストールするか選ぶ」を参照してください。 あるバージョンから次のバージョンにアップグレードする際には、2.11.1章の「MySQL のアップグレード」を参照してください。 もっとも必要とされている機能と、その機能が実装されたバージョンについて、下記にまとめました。 機能 MySQLバージョン 和結合(Unions) 4.0 サブクエリ(Subqueries) 4.1 R木(R-trees) 4.1 (for the MyISAM storage engine) ストアドプロシージャ/ストアドファンクション(Stored procedures and functions) 5.0 ビュー(Views) 5.0 カーソル(Cursors) 5.0 XAトランザクション(XA transactions) 5.0 トリガ(Triggers) 5.0 and 5.1 イベントスケジューラ(Event scheduler) 5.1 パーティショニング(Partitioning) 5.1 Pluggable storage engine API 5.1 プラグインAPI(Plugin API) 5.1 InnoDBプラグイン(InnoDB Plugin) 5.1 行ベースレプリケーション(Row-based replication) 5.1 サーバーログテーブル(Server log tables) 5.1 スケーラビリティー・性能改善(Scalability and performance improvements) 5.1 (with InnoDB Plugin) DTraceのサポート(DTrace support) 5.5 InnoDBのデフォルトストレージエンジン化(InnoDB as default storage engine) 5.5 準同期レプリケーション(Semisynchronous replication) 5.5 ストアドルーチンのSIGNAL/RESIGNALのサポート(SIGNAL/RESIGNAL support in stored routines) 5.5 パフォーマンススキーマ(Performance Schema) 5.5 追加ユニコード文字サポート(Supplementary Unicode characters) 5.5
https://w.atwiki.jp/benewnarusuji/pages/12.html
PHPでMYSQLに接続しブラウザで表示する際、全角文字の文字化け。 解消法 my.cnf [mysqld] skip-character-set-client-handshake 参考URL http //kawama.jp/archives/2006/03/phpskipcharacte.html mysql_query("set names sjis");
https://w.atwiki.jp/moi_ref/pages/17.html
表示 【 表示に関するコマンド 】 全表示イメージ display_toolbar.png zoomextents.png 全表示 ・・・ モデルを全体表示する ※各作業ビューポートのリセットアイコンでも全体表示 ※そのリセットアイコン右ダブルクリックで、上面・正面・側面ビューポートが整列して、全体表示 reset.png コマンド一覧にもどる backgroundimage.png イメージ ・・・ ビットマップデータを作業ビューに貼り付ける ※貼り付けられる画像フォーマットは、PNG・TIFF・JPEG・BMP ※複数枚貼り付け可能 ※透明度設定可能 backgroundoption.png コマンド一覧にもどる
https://w.atwiki.jp/solidworksapi/pages/16.html
表示 再表示 最大表示 回転1 回転2 イメージ品質 平面表示切替 すべての部品を表示 選択した部品のみ表示 再表示 Sub Refresh() Dim objApp As SldWorks.SldWorks Dim objModelDoc As SldWorks.ModelDoc2 Dim objModView As SldWorks.ModelView Dim rect As Variant Set rect = Nothing Set objApp = Application.SldWorks Set objModelDoc = objApp.ActiveDoc Set objModView = objModelDoc.ActiveView Call objModView.GraphicsRedraw(rect) End Sub 上へ 最大表示 Sub FitView() Dim objApp As SldWorks.SldWorks Dim objModelDoc As SldWorks.ModelDoc2 Set objApp = Application.SldWorks Set objModelDoc = objApp.ActiveDoc Call objModelDoc.ViewZoomtofit2 End Sub 上へ 回転1 Const PI As Double = 3.14159265358979 Const PI_Radian As Double = 180 Function Radian(ByVal Degrees As Double) As Double Radian = (PI / PI_Radian) * Degrees End Function Function Degrees(ByVal Radian As Double) As Double Degrees = (PI_Radian / PI) * Radian End Function Sub ViewRotate1() Dim objApp As SldWorks.SldWorks Dim objModelDoc As SldWorks.ModelDoc2 Set objApp = Application.SldWorks Set objModelDoc = objApp.ActiveDoc 矢印キー操作時の回転角度設定 Call objApp.SetUserPreferenceDoubleValue(swUserPreferenceDoubleValue_e.swViewRotationArrowKeys, Radian(15)) 画面下に向かって回転(矢印キー下と同等) objModelDoc.ViewRotateminusx 画面左に向かって回転(矢印キー左と同等) objModelDoc.ViewRotateminusy 画面上を右に回転(ALT+矢印キー左と同等) objModelDoc.ViewRotateminusz 画面上に向かって回転(矢印キー上と同等) objModelDoc.ViewRotateplusx 画面右に向かって回転(矢印キー右と同等) objModelDoc.ViewRotateplusy 画面上を左に回転(ALT+矢印キー右と同等) objModelDoc.ViewRotateplusz 画面下に向かって90度回転 objModelDoc.ViewRotXMinusNinety 画面上に向かって90度回転 objModelDoc.ViewRotXPlusNinety 画面左に向かって90度回転 objModelDoc.ViewRotYMinusNinety 画面右に向かって90度回転 objModelDoc.ViewRotYPlusNinety End Sub 上へ 回転2 Sub ViewRotate2() Dim objApp As SldWorks.SldWorks Dim objModelDoc As SldWorks.ModelDoc2 Dim objModView As SldWorks.ModelView Dim OrientationValue As MathTransform Dim dblArray() As Double Dim dblZenithAngle As Double Dim dblAzimuth As Double Dim dblZ_DirectionX As Double Dim dblZ_DirectionY As Double Dim dblZ_DirectionZ As Double Dim dblWork As Double Dim rect As Variant Set rect = Nothing Set objApp = Application.SldWorks Set objModelDoc = objApp.ActiveDoc Set objModView = objModelDoc.ActiveView Set OrientationValue = objModView.Orientation3 dblArray = OrientationValue.ArrayData 等角投影の設定 方位角(Z軸) dblAzimuth = -45 dblWork = Tan(Radian(30)) 天頂角 dblZenithAngle = -1 * Degrees(Atn(dblWork / Sqr(-dblWork * dblWork + 1))) Z方向(X 右方向=+1 Y 上方向=+1 Z 手前方向=+1) dblZ_DirectionX = Sgn(dblAzimuth) dblZ_DirectionY = Sgn(dblZenithAngle) If dblAzimuth 90 Or dblAzimuth -90 Then dblZ_DirectionZ = -1 ElseIf dblAzimuth 90 And dblAzimuth -90 Then dblZ_DirectionZ = 1 Else dblZ_DirectionZ = 0 End If Z軸角(Z,X,Yの順に設定が優先される) dblArray(6) = Sin(Radian(Abs(dblAzimuth))) * dblZ_DirectionX dblArray(8) = Sin(Radian(Abs(dblZenithAngle))) * dblZ_DirectionZ dblArray(7) = Abs(dblArray(6) * dblArray(8)) * dblZ_DirectionY X軸角 dblArray(0) = dblArray(6) * -1 dblArray(1) = dblArray(7) dblArray(1) = 0 dblArray(2) = dblArray(8) dblArray(2) = 0 Y軸角 dblArray(3) = 0 dblArray(4) = Cos(Radian((dblZenithAngle)) * dblZ_DirectionY * -1) dblArray(5) = dblArray(8) dblArray(5) = 0 OrientationValue.ArrayData = dblArray objModView.Orientation3 = OrientationValue Call objModelDoc.ViewZoomtofit2 Call objModView.GraphicsRedraw(rect) End Sub 上へ イメージ品質 Sub ChangeImageQuality() Dim objApp As SldWorks.SldWorks Dim objModelDoc As SldWorks.ModelDoc2 Dim objExtension As SldWorks.ModelDocExtension Dim dblCurrent As Double Dim dblMax As Double Dim dblMin As Double Dim dblNew As Double Dim dblUnit As Double Dim intLevel As Integer Const intDivisions As Integer = 4 Set objApp = Application.SldWorks Set objModelDoc = objApp.ActiveDoc Set objExtension = objModelDoc.Extension 現在のイメージ品質取得 Call objExtension.GetUserPreferenceDoubleValueRange(swUserPreferenceDoubleValue_e.swImageQualityShadedDeviation, dblCurrent, dblMin, dblMax) dblUnit = (dblMax - dblMin) / CDbl(intDivisions) intLevel = ((dblMax - dblCurrent) / dblUnit) + 1 intLevel = Val((InputBox("イメージ品質(1~" (intDivisions + 1) ")", "イメージ品質設定", intLevel))) If intLevel = 1 Then dblNew = dblMax ElseIf intLevel intDivisions Then dblNew = dblMin Else dblNew = dblMax - (dblUnit * (intLevel - 1)) End If イメージ品質設定 Call objExtension.SetUserPreferenceDouble(swImageQualityShadedDeviation, swUserPreferenceOption_e.swDetailingNoOptionSpecified, dblNew) End Sub 上へ 平面表示切替 アクティブなドキュメントの平面表示を切り換える(アイテムの視認性ではなく、実際の表示・非表示を切り換える) Sub ToggleDisplayPlane() Dim objApp As SldWorks.SldWorks Dim objModelDoc As SldWorks.ModelDoc2 Dim objExtension As SldWorks.ModelDocExtension Dim objFeatureMgr As SldWorks.FeatureManager Dim objFeature As SldWorks.Feature Dim arrayFeatures As Variant Dim varFeature As Variant Dim objSelectionMgr As SldWorks.SelectionMgr Dim objSelectData As SldWorks.SelectData Dim intFirstItemVisible As Integer 平面のタイプネーム Const swTnRefPlane As String = "RefPlane" Set objApp = Application.SldWorks Set objModelDoc = objApp.ActiveDoc Call objModelDoc.ClearSelection2(True) Set objExtension = objModelDoc.Extension Set objFeatureMgr = objModelDoc.FeatureManager Set objSelectionMgr = objModelDoc.SelectionManager Set objSelectData = objSelectionMgr.CreateSelectData arrayFeatures = objFeatureMgr.GetFeatures(True) intFirstItemVisible = 0 For Each varFeature In arrayFeatures Set objFeature = varFeature If objFeature.GetTypeName2() = swTnRefPlane Then If intFirstItemVisible = 0 Then intFirstItemVisible = objFeature.Visible End If Call objSelectionMgr.AddSelectionListObject(objFeature, objSelectData) End If Next If intFirstItemVisible = swVisibilityState_e.swVisibilityStateHide Then Call objModelDoc.UnBlankRefGeom Else Call objModelDoc.BlankRefGeom End If Call objModelDoc.ClearSelection2(True) End Sub 上へ すべての部品を表示 Sub ShowAllPart() Dim objApp As SldWorks.SldWorks Dim objModelDoc As SldWorks.ModelDoc2 Dim objConfMgr As SldWorks.ConfigurationManager Dim objConf As SldWorks.Configuration Dim objComponent As SldWorks.Component2 Set objApp = Application.SldWorks Set objModelDoc = objApp.ActiveDoc Set objConfMgr = objModelDoc.ConfigurationManager Set objConf = objConfMgr.ActiveConfiguration Set objComponent = objConf.GetRootComponent3(True) Call SelectAllComponent(objComponent) Call objModelDoc.ShowComponent2 Call objModelDoc.ClearSelection2(True) End Sub Sub SelectAllComponent(objAssyComponent As SldWorks.Component2, Optional isApend As Boolean = False, Optional isApendSuppressed As Boolean = False) If isApend = False Then Dim objApp As SldWorks.SldWorks Dim objModelDoc As SldWorks.ModelDoc2 Set objApp = Application.SldWorks Set objModelDoc = objApp.ActiveDoc Call objModelDoc.ClearSelection2(True) End If Dim arrayObjComp As Variant Dim objCompVariant As Variant Dim objComponent As SldWorks.Component2 If isApendSuppressed Or (objAssyComponent.IsSuppressed = False) Then Call objAssyComponent.Select4(True, Nothing, False) arrayObjComp = objAssyComponent.GetChildren() For Each objCompVariant In arrayObjComp Set objComponent = objCompVariant Call SelectAllComponent(objComponent, True, isApendSuppressed) Next End If End Sub 上へ 選択した部品のみ表示 Sub ShowSelectedPartOnly() Dim objApp As SldWorks.SldWorks Dim objModelDoc As SldWorks.ModelDoc2 Dim objComponent As SldWorks.Component2 Dim objSelectionMgr As SldWorks.SelectionMgr Dim arraySelectedComponents() As SldWorks.Component2 Dim i As Integer Dim intSelectedCount As Integer Dim intComponentCount As Integer Set objApp = Application.SldWorks Set objModelDoc = objApp.ActiveDoc Set objSelectionMgr = objModelDoc.SelectionManager intComponentCount = 0 intSelectedCount = objSelectionMgr.GetSelectedObjectCount2(-1) If intSelectedCount 0 Then For i = 1 To intSelectedCount Set objComponent = objSelectionMgr.GetSelectedObjectsComponent3(i, -1) If Not (objComponent Is Nothing) Then intComponentCount = intComponentCount + 1 ReDim Preserve arraySelectedComponents(1 To intComponentCount) Set arraySelectedComponents(intComponentCount) = objComponent End If Next If intComponentCount 0 Then Call objModelDoc.Extension.SelectAll Call objModelDoc.HideComponent2 Call objModelDoc.ClearSelection2(True) For i = 1 To intComponentCount Call SelectAllComponent(arraySelectedComponents(i), True) Next Call objModelDoc.ShowComponent2 Call objModelDoc.ClearSelection2(True) End If End If End Sub Sub SelectAllComponent(objAssyComponent As SldWorks.Component2, Optional isApend As Boolean = False, Optional isApendSuppressed As Boolean = False) If isApend = False Then Dim objApp As SldWorks.SldWorks Dim objModelDoc As SldWorks.ModelDoc2 Set objApp = Application.SldWorks Set objModelDoc = objApp.ActiveDoc Call objModelDoc.ClearSelection2(True) End If Dim arrayObjComp As Variant Dim objCompVariant As Variant Dim objComponent As SldWorks.Component2 If isApendSuppressed Or (objAssyComponent.IsSuppressed = False) Then Call objAssyComponent.Select4(True, Nothing, False) arrayObjComp = objAssyComponent.GetChildren() For Each objCompVariant In arrayObjComp Set objComponent = objCompVariant Call SelectAllComponent(objComponent, True, isApendSuppressed) Next End If End Sub 上へ コメント 名前
https://w.atwiki.jp/yuukizyouhou/pages/16.html
SQL-ListSelect WHERE Order by Group by [部分編集] SQL-List Select SELECT [表示要素名] FROM [テーブル名] WHERE WHEREを使って検索する WHEREの後に条件式を指定することにより その条件にマッチしたレコードだけを選択することができます。 SELECT フィールド名 FROM テーブル名 WHERE 条件式 Order by 並び替え SELECT [表示要素名] FROM [テーブル名] ORDER BY [ソートする要素名] [昇順・降順の指定]; 参照先 https //rfs.jp/sb/sql/s03/03_2-2.html#WHERE Group by グループ化を行うために使用される命令です。(ピボットテーブル化) 主に「種類ごとに集計関数を使用する」 SELECT [表示要素名] ,count(■■) FROM [テーブル名] GROUP BY ■■ ※Select指定の「■■」がソートされ、その結果で表示される 参照先 https //www.sejuku.net/blog/72923 ASC・・・昇順 DESC・・・降順 ※「ORDER BY」の後ろのソート指定は「,」区切りで複数指定することも可能 「WHERE」も同時につけられる SELECT [表示要素名],[ID] FROM [テーブル名] WHERE 3 id ORDER BY id DESC; IDが3以上を降順で 「GROUP BY」と同時にも使える SELECT [表示要素名] ,count(■■) as name_AAA FROM [テーブル名] GROUP BY ■■ ORDER BY name_AAA DESC;
https://w.atwiki.jp/bicmap/pages/279.html
Top / 講座一覧 / 表計算ソフト 表計算ソフト(2007) ブックの表示 ブックの表示 標準 レイアウト 改ページ プレビュー ユーザー設定のビュー 全画面表示 表示/非表示 ズーム ズーム ズーム 100% 選択範囲に合わせて拡大/縮小 ウィンドウ ウィンドウ 新しいウィンドウを開く 整列 ウィンドウ枠の固定 保存状態の保存 ウィンドウの切り替え マクロ マクロ マクロ
https://w.atwiki.jp/kumot/pages/179.html
閑雲野鶴>メルマガ>バックナンバ>基本・心得>表示 表示 03/09/23 下手糞な鶯の鳴き方は既に同じ構成で筒井康隆がネタにしているのだが、実体験をそのまま書いたわけだから後ろめたい気分になる必要はない。にも関わらず落ち着かないのは奥に「誰かが書いていて当然」のネタであることへの悔しさなのであって、普通に読者として受け取るだけなら大いに共感できるところを、いざ書く立場になってみれば「やられてる」と感じる。 浅田次郎のエッセイの中に、ヨーロッパの空港で女子トイレに入ってしまい、一悶着あった秀逸などたばたがあるが、手前もほぼ同じ構図の体験がある。手前に限らずかなりの割合で起こる騒動であろうかと思う。 日本でのトイレの表示は大抵「丸に逆三角の男」、「丸に三角の女」の絵であることが多く、男女の別が一目で判ることになっている。しかし実は一目で判るのはそれが「男は黒」「女は赤」と色分けされているからであって、男女のトイレ表示を形ではなく色で判断していることなど普段はまるで意識しないものだから、切羽詰っている際に、トイレ表示の男女が色分けされていない場合にあっては、悲しい事態に陥る。 これは特に大和男児に気を付けて貰いたいのだが、海外に於いて女性トイレに突入してしまう前に、必ず一呼吸置いて「形」を見ることだ。出来れば性別の判断のつく者が入るところをも判断基準にしたい。でなくては、折角の海外旅行で普通には決して味わうことの出来ない筈の珍しい御当地臭い飯を食べる栄誉に浴してしまう恐れがある。 トイレの男女表示、具体的に何処の国が同色で、何処の国が異色か、いちいち調べる気力もないが、海外経験豊富な方が集えば、ある程度の情報が揃うからその絵の一覧などを見れば、国民性、民族性などが滲み出ているかもしれない。それでも、いくら絵に個性があって構わないが、男女で色使いは別にすることを是非世界標準として貰いたいのだ。 落ち着いてトイレにいく時ならば普通問題はない。問題なのは、「トイレに行きたい時というのは、常に、落ち着いていられない状態にある」ということだ。親切にも入口付近のタイルが色分けされていれば迷うことはないし、男女共用である場合はそのまま飛び込んでも問題はない。男女の表示が同色異形である際に、更に入口が左右対称ではない際に、切羽詰っていると、女性トイレに突入して「日本人は変態」の評判を裏書することになってしまうのだ。 TOTAL ACCESS - Today - Yesterday - LAST UPDATED 2021-12-03 06 47 25 (Fri)